import UIKit

@available(iOS 10.0, *)
extension QKC where AA :UICloudSharingController {
     open func delegate_qk_s(_ delegate:  UICloudSharingControllerDelegate?) -> QKC<AA,YY,ZZ, UICloudSharingControllerDelegate?>{
		return link(next: delegate).then_QK { $0.value.delegate = delegate }
	}
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UICloudSharingControllerDelegate?>{
		 self +^ self.value.delegate
	}

    open func availablePermissions_qk_s(_ availablePermissions:  UICloudSharingController.PermissionOptions) -> QKC<AA,YY,ZZ, UICloudSharingController.PermissionOptions>{
		return link(next: availablePermissions).then_QK { $0.value.availablePermissions = availablePermissions }
	}
    open func availablePermissions_qk_g() -> QKC<AA,YY,ZZ, UICloudSharingController.PermissionOptions>{
		 self +^ self.value.availablePermissions
	}

    open func activityItemSource_qk_f() -> QKC<AA,YY,ZZ,UIActivityItemSource>{
		 self +^ self.value.activityItemSource()
	}

}

